#ifndef TOKEN_HH_
# define TOKEN_HH_

# include "constants/chat.hh"

enum e_token
{
  TOK_SPACE = ' ',	// ASCII: 10
  TOK_EOL = '\n',	// ASCII: 32

  TOK_LPARENT = '(',	// ASCII: 40
  TOK_RPARENT = ')',	// ASCII: 41
  TOK_STAR = '*',	// ASCII: 42
  TOK_PLUS = '+',	// ASCII: 43
  TOK_DASH = '-',	// ASCII: 45

  TOK_CMD = CHAT_COMMAND_CHAR,  // ASCII: '/': 47


  TOK_PIPE = '|', // ASCII: 124

  TOK_QUOTE = '\'', // all quotation marks ?

  TOK_ESCAPE = CHAT_ESCAPE_CHAR, // ASCII: '\': 92

  TOK_VALUE,
  TOK_OPERATOR, // usefull ? (|| rm plus, minus, ...)
  TOK_SEPARATOR,

  // cd use NUL
  TOK_EOT,	// End of Transmition; ASCII: NUL: 0; EOT: 4

  TOK_UNKNOWN
};
// cd add nb_tokens


#endif /* !TOKEN_HH_ */
